package com.wn.sddfp.common.model.utils;

import cn.hutool.jwt.JWTUtil;
import java.util.Map;
/**
 *  jwt的工具类
 */
public class JwtTemplate {

    /**
     * 密匙
     *    1、一个byte 数组
     *    2、jwtSinger 签名  (需要加密证书)
     *        通过 keytool 这个工具生成 (java-jdk 中 以存在这个工具 )
     */
    private final byte [] key = "123456".getBytes();

    /**
     * 生成token
     */
    public String createToken(Map<String, Object> payload) {
        return JWTUtil.createToken(payload,key);
    }

    /**
     * 校验token
     */
    public boolean verify(String token) {
        return JWTUtil.verify(token, key);
    }

    /**
     * 解析token
     */
    public Object parseToken(String token,String key) {
        return JWTUtil.parseToken(token).getPayload(key);
    }
}